home *** CD-ROM | disk | FTP | other *** search
- #! /bin/sh
- # $Header: /home/jerry/.bin/RCS/inc,v 1.2 92/08/09 23:26:30 jerry mh_contrib $
- ### inc - front-end to MH "inc" that handles folder stack
- ##
- ## IF YOU'RE USING A FOLDER STACK AND YOUR CURRENT FOLDER ISN'T inbox,
- ## AND YOU TYPE inc, THE CURRENT FOLDER WILL BE REPLACED BY inbox.
- ##
- ## THIS FRONT-END CHECKS YOUR FOLDER STACK. IF YOU HAVE A STACK BUT
- ## inbox ISN'T THE CURRENT FOLDER, THE SCRIPT PUSHES inbox ON THE STACK
- ## BEFORE IT RUNS THE REAL inc.
- #
- # USE AT YOUR OWN RISK. SEEMS TO WORK, BUT IT'S YOUR RESPONSIBILITY!
- # PLEASE TELL ME ABOUT BUGS AND FIXES: Jerry Peek, jerry@ora.com
-
- mh=/usr/local/mh # WHERE MH COMMANDS LIVE
-
- # SHOULD CHECK FOR A +folder ARGUMENT TO inc...
- incargs="$*"
- set `$mh/folder -list` # SHOULD USE MORE SWITCHES FOR SAFETY?
- case $# in
- 0) echo "$0: quitting: no output from '$mh/folder -list'???" 1>&2; exit 1;;
- 1) ;; # NO FOLDER STACK; DON'T DO ANYTHING
- *) case "$1" in
- inbox) ;; # DON'T DO ANYTHING
- *) echo "$0: pushing inbox onto folder stack" 1>&2
- $mh/folder -push +inbox
- pushed=yes
- ;;
- esac
- ;;
- esac
-
- # IF INC RETURNS NON-ZERO AND WE PUSHED inbox ABOVE, POP IT:
- $mh/inc $incargs || {
- case "$pushed" in
- yes) echo "$0: popping inbox" 1>&2
- $mh/folder -pop
- ;;
- esac
- }
-